/**
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.server.bbdd</code> agrupa todos los
 * interfaces y clases que encapsulan los objetos de acceso a datos (DAO),para
 * realizar el acceso a datos. La base de datos es PostgreSQL.
 */
package edu.uoc.tds.pec4.server.bbdd;

import edu.uoc.tds.pec4.beans.AuditoriaDTO;
import edu.uoc.tds.pec4.server.bbdd.exceptions.DataBaseDAOException;

/** 
 * El interfaz <code>IAuditoriaDAO</code> es el componente de software que suministra
 * una interfaz común entre la aplicación y la base de datos, relacionada con los
 * servicios de Auditoria de movimientos de todos los subsistemas.<br />
 * Extiende la clase <code>DataBaseDAO</code><br />
 * Es el interfaz común que todas las implementaciones de IAuditoriaDAO deben cumplir.<br />
 *
 * @author	Luis Rivas Mariño
 * @version	07/11/2011
 * @since	1.00
 * @see         edu.uoc.tds.pec4.server.bbdd.exceptions.DataBaseDAOException
 */
public interface IAuditoriaDAO {
    
    /**
     * Realiza el alta de una auditoria en la base de datos.
     * @param auditoria La auditoria a dar de alta en la base de datos
     * @throws  DataBaseDAOException En caso de generarse una excepción de acceso
     *          a la base de datos se dispara al nivel superior
     */
    public void altaAuditoria(AuditoriaDTO auditoria) throws DataBaseDAOException;  
}
